package ve.usb.orinoco.portal;

import java.util.Date;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.validator.ValidatorException;

@ManagedBean
@SessionScoped
public class Usuario {
    
    protected String nombre;
    protected String apellido;
    protected String email;
    protected String password;
    protected Date fecharegistro;

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public Date getFecharegistro() {
        return fecharegistro;
    }

    public void setFecharegistro(Date fecha) {
        this.fecharegistro = fecha;
    }


    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public void validarEmail(FacesContext context, UIComponent toValidate,
            Object value) throws ValidatorException {
        String emailStr = (String) value;
        if (-1 == emailStr.indexOf("@")) {
            FacesMessage message = new FacesMessage("email invalido");
            throw new ValidatorException(message);
        }
    }

    public String validarRegistrado() {
	boolean added = true; // actual application may fail to add user
	FacesMessage doneMessage = null;
	String outcome = null;
	if (added) {
	    doneMessage = new FacesMessage("Usted ha accesado al sistema");
	    outcome = "index";
	} else {
	    doneMessage = new FacesMessage("No se ha podido accesar al sistema");
	    outcome = "login";
	}
        FacesContext.getCurrentInstance().addMessage(null, doneMessage);
        return outcome;
    }
}

